<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>NetBIOS Frames</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/NetBIOS_Frames"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-NetBIOS_Frames rootpage-NetBIOS_Frames skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">NetBIOS Frames</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1305433154">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style>
<p><b>NetBIOS Frames</b> (<b>NBF</b>) is a non-<a href="Routable" class="mw-redirect" title="Routable">routable</a> <a href="Network_layer" title="Network layer">network-</a> and <a href="Transport_layer" title="Transport layer">transport</a>-level data <a href="Communication_protocol" title="Communication protocol">protocol</a> most commonly used as one of the layers of <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> networking in the 1990s. NBF or <a href="NetBIOS" title="NetBIOS">NetBIOS</a> over <a href="IEEE_802.2" title="IEEE 802.2">IEEE 802.2</a> <a href="Logical_Link_Control" class="mw-redirect" title="Logical Link Control">LLC</a> is used by a number of network operating systems released in the 1990s, such as <a href="LAN_Manager" title="LAN Manager">LAN Manager</a>, <a href="LAN_Server" class="mw-redirect" title="LAN Server">LAN Server</a>, <a href="Windows_3.1x" class="mw-redirect" title="Windows 3.1x">Windows for Workgroups</a>, <a href="Windows_95" title="Windows 95">Windows 95</a> and <a href="Windows_NT" title="Windows NT">Windows NT</a>. Other protocols, such as NBT (<a href="NetBIOS_over_TCP/IP" title="NetBIOS over TCP/IP">NetBIOS over TCP/IP</a>), and NBX (NetBIOS-over-<a href="IPX/SPX" title="IPX/SPX">IPX/SPX</a>) also implement the NetBIOS/NetBEUI services over other protocol suites.
</p><p>The NBF protocol is broadly, but incorrectly, referred to as <i>NetBEUI</i>. This originates from the confusion with NetBIOS Extended User Interface, an <a href="NetBIOS#NetBEUI" title="NetBIOS">extension to the NetBIOS API</a> that was originally developed in conjunction with the NBF protocol; both the protocol and the <i>NetBEUI</i> <a href="Emulator" title="Emulator">emulator</a> were originally developed to allow NetBIOS programs to run over <a href="IBM" title="IBM">IBM</a>'s new <a href="Token_Ring" title="Token Ring">Token Ring</a> network.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> <a href="Microsoft" title="Microsoft">Microsoft</a> caused this confusion by labelling its NBF protocol implementation <i>NetBEUI</i>. NBF is a protocol and the original NetBEUI was a NetBIOS <a href="Application_programming_interface" class="mw-redirect" title="Application programming interface">application programming interface</a> extension.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Overview">Overview</h2></div>
<p>NBF protocol uses <a href="802.2" class="mw-redirect" title="802.2">802.2</a> type 1 mode to provide the NetBIOS/NetBEUI name service and <a href="Datagram" title="Datagram">datagram</a> service, and <a href="802.2" class="mw-redirect" title="802.2">802.2</a> type 2 mode to provide the NetBIOS/NetBEUI session service (<a href="Virtual_circuit" title="Virtual circuit">virtual circuit</a>). NBF protocol makes wide use of <a href="Broadcasting_(networking)" title="Broadcasting (networking)">broadcast</a> messages, which accounts for its reputation as a <a href="https://en.wiktionary.org/wiki/chatty" class="extiw external" title="wikt:chatty">chatty</a> interface. While the protocol consumes few network resources in a very small network, broadcasts begin to adversely impact performance and speed when the number of hosts present in a network grows.
</p><p><a href="Sytek_Inc" class="mw-redirect" title="Sytek Inc">Sytek</a> developed NetBIOS for <a href="IBM" title="IBM">IBM</a> for the <a href="PC-Network" class="mw-redirect" title="PC-Network">PC-Network</a> program and was used by Microsoft for MS-NET in 1985. In 1987, Microsoft and <a href="Novell" title="Novell">Novell</a> utilized it for their network operating systems LAN Manager and <a href="NetWare" title="NetWare">NetWare</a>.
</p><p>Because NBF protocol is unroutable it can only be used to communicate with devices in the same <a href="Broadcast_domain" title="Broadcast domain">broadcast domain</a>, but being bridgeable it can also be used to communicate with network segments connected to each other via <a href="Network_bridge" title="Network bridge">bridges</a>. The lack of support for routable networks means that NBF is only well-suited for small to medium-sized <a href="Computer_network" title="Computer network">networks</a>, where it has such an advantage over TCP/IP that requires little configuration. The NetBIOS/NetBEUI services must be implemented atop other protocols, such as IPX and TCP/IP (see above) in order to be of use in an internetwork.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Services">Services</h2></div>
<p>NetBIOS/NetBEUI provides three distinct services:
</p>
<ul><li>Name service for name registration and resolution</li>
<li><a href="Datagram" title="Datagram">Datagram</a> distribution service for connectionless communication</li>
<li>Session service for connection-oriented communication</li></ul>
<p>NBF protocol implements all of these services.
</p>
<div class="mw-heading mw-heading3"><h3 id="Name_service">Name service</h3></div>
<p>In order to start sessions or distribute datagrams, an application must register its NetBIOS/NetBEUI name using the name service. To do so, an "Add Name Query" or "Add Group Name Query" packet is broadcast on the network. If the NetBIOS/NetBEUI name is already in use, the name service, running on the host that owns the name, broadcasts a "Node Conflict" message on the network.
</p><p>In addition, to start a session or to send a datagram to a particular host rather than to broadcast the datagram, NBF protocol has to determine the <a href="MAC_address" title="MAC address">MAC address</a> of the host with a given NetBIOS/NetBEUI name; this is done by sending a "Name Query" packet, the response to which will have the MAC address of the host sending the response, i.e. the host with that name.
</p>
<div class="mw-heading mw-heading3"><h3 id="Datagram_distribution_service">Datagram distribution service</h3></div>
<p>Datagram mode is "<a href="Connectionless" class="mw-redirect" title="Connectionless">connectionless</a>". A datagram is sent with a "Datagram" packet if it is being sent to a particular NetBIOS/NetBEUI name, or a "Datagram Broadcast" packet if it is being sent to all NetBIOS/NetBEUI names on the network.
</p>
<div class="mw-heading mw-heading3"><h3 id="Session_service">Session service</h3></div>
<p>Session mode lets two computers establish a connection for a "conversation," allows larger messages to be handled, and provides error detection and recovery.
</p><p>Sessions are established by exchanging packets. The computer establishing the session sends a "Name Query" request, specifying that a session should be initialized. The computer with which the session is to be established will respond with a "Name Recognized" response indicating either that no session can be established (either because that computer is not listening for sessions being established to that name or because no resources are available to establish a session to that name) or that a session can be established (in which case the response will include a local session number to be used in subsequent packets). The computer that is starting the session will then send a "Session Initialize" request which will prompt a "Session Confirm" response.
</p><p>Data is transmitted during an established session by data packets. IEEE 802.2 handles flow control and retransmission of data packets. Because NetBIOS/NetBEUI allows packets to be sent that are larger than the largest packet that could be transmitted on a particular <a href="MAC_layer" class="mw-redirect" title="MAC layer">MAC layer</a>, a NetBIOS/NetBEUI packet might have to be transmitted as a sequence of "Data First Middle" packets and a "Data Only Last" packet; packets that do not need to be segmented in that fashion will be sent as a single "Data Only Last" packet. An acknowledgment will be sent for all "Data Only Last" packets that are successfully received; this will also acknowledge all preceding "Data First Middle" packets.
</p><p>Sessions are closed by sending a "Session End" request.
</p>
<div class="mw-heading mw-heading2"><h2 id="Availability">Availability</h2></div>
<p>NBF protocol – apart from DOS, <a href="OS/2" title="OS/2">OS/2</a> and Unix implementations – was officially supported by Microsoft on almost every version of Windows up to <a href="Windows_2000" title="Windows 2000">Windows 2000</a>,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> but its use has decreased quickly since the development of <a href="NetBIOS_over_TCP/IP" title="NetBIOS over TCP/IP">NBT</a>.
</p><p>Microsoft officially dropped support starting with <a href="Windows_XP" title="Windows XP">Windows XP</a>,<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> but it is included on the Windows XP CD-ROM and can be installed manually.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> Windows Vista does not include <i>NetBEUI</i> (means NBF) support at all, but the Windows XP <i>NetBEUI</i> support drivers can be used.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070207171212/http://ourworld.compuserve.com/homepages/timothydevans/intro.htm">"NetBios NetBEUI NBF Networking Introduction"</a>. Archived from <a rel="nofollow" class="external text" href="http://ourworld.compuserve.com/homepages/timothydevans/intro.htm">the original</a> on 2007-02-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2007-07-03</span></span>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20060915105324/http://ourworld.compuserve.com/homepages/timothydevans/encap.htm">"NetBios NetBEUI NBF Networking Encapsulation"</a>. Archived from <a rel="nofollow" class="external text" href="http://ourworld.compuserve.com/homepages/timothydevans/encap.htm">the original</a> on 2006-09-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2006-11-24</span></span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/intwork/inde_nbf_hlpj.mspx">"NetBEUI support on Windows 2000"</a>. <i><a href="Microsoft" title="Microsoft">Microsoft</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">2007-03-19</span></span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100220050135/https://support.microsoft.com/kb/306059">"The NetBEUI Protocol Is Not Available in Windows XP (KB306059)"</a>. Archived from <a rel="nofollow" class="external text" href="http://support.microsoft.com/kb/306059">the original</a> on 20 February 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">2007-03-19</span></span>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100817041414/https://support.microsoft.com/kb/301041">"How to install NetBEUI on Windows XP (KB301041)"</a>. Archived from <a rel="nofollow" class="external text" href="http://support.microsoft.com/kb/301041">the original</a> on 17 August 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">2007-03-19</span></span>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160307185221/http://www.mac-net.com/174984.page">"NetBeui on XP and Vista"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.mac-net.com/174984.page">the original</a> on 7 March 2016.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/BK8P7001/CCONTENTS">LAN Technical Reference: 802.2 and NetBIOS APIs</a> – includes NBF protocol specifications</li>
<li><a rel="nofollow" class="external text" href="https://jeffpar.github.io/kbarchive/kb/128/Q128233/">Comparison of Windows NT Network Protocols</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-29" href="https://en.wikipedia.org/wiki/?title=NetBIOS_Frames&oldid=1303182952">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>